package ec.linde.persistencia.entidades;

// Generated 07-ago-2014 12:54:27 by Hibernate Tools 4.0.0

import static javax.persistence.GenerationType.IDENTITY;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * ProdConfigBasPresupues generated by hbm2java
 */
@Entity
@Table(name = "prod_config_bas_presupues", schema = "productividad")
public class ProdConfigBasPresupues implements java.io.Serializable {

	private String baprId;
	private int baprAnio;
	private int baprMes;
	private String baprObservaciones;
	private String baprTipo;
	private Set<ProdTarifariosEquipos> prodTarifariosEquiposes = new HashSet<ProdTarifariosEquipos>(
			0);
	private Set<ProdEmpleados> prodEmpleadoses = new HashSet<ProdEmpleados>(0);
	private Set<ProdTarifGestGenerales> prodTarifGestGeneraleses = new HashSet<ProdTarifGestGenerales>(
			0);
	private Set<ProdPretarifLogisGener> prodPretarifLogisGeners = new HashSet<ProdPretarifLogisGener>(
			0);
	private Set<ProdParametros> prodParametroses = new HashSet<ProdParametros>(
			0);
	private Set<ProdMateriales> prodMaterialeses = new HashSet<ProdMateriales>(
			0);
	private Set<ProdTransportes> prodTransporteses = new HashSet<ProdTransportes>(
			0);
	private Set<ProdPretarifHospeAlimen> prodPretarifHospeAlimens = new HashSet<ProdPretarifHospeAlimen>(
			0);
	private Set<ProdConceptos> prodConceptoses = new HashSet<ProdConceptos>(0);
	private Set<ProdPretarifMovili> prodPretarifMovilis = new HashSet<ProdPretarifMovili>(
			0);

	public ProdConfigBasPresupues() {
	}

	public ProdConfigBasPresupues(String baprId, int baprAnio, int baprMes,
			String baprObservaciones, String baprTipo) {
		this.baprId = baprId;
		this.baprAnio = baprAnio;
		this.baprMes = baprMes;
		this.baprObservaciones = baprObservaciones;
		this.baprTipo = baprTipo;
	}

	public ProdConfigBasPresupues(String baprId, int baprAnio, int baprMes,
			String baprObservaciones, String baprTipo,
			Set<ProdTarifariosEquipos> prodTarifariosEquiposes,
			Set<ProdEmpleados> prodEmpleadoses,
			Set<ProdTarifGestGenerales> prodTarifGestGeneraleses,
			Set<ProdPretarifLogisGener> prodPretarifLogisGeners,
			Set<ProdParametros> prodParametroses,
			Set<ProdMateriales> prodMaterialeses,
			Set<ProdTransportes> prodTransporteses,
			Set<ProdPretarifHospeAlimen> prodPretarifHospeAlimens,
			Set<ProdConceptos> prodConceptoses,
			Set<ProdPretarifMovili> prodPretarifMovilis) {
		this.baprId = baprId;
		this.baprAnio = baprAnio;
		this.baprMes = baprMes;
		this.baprObservaciones = baprObservaciones;
		this.baprTipo = baprTipo;
		this.prodTarifariosEquiposes = prodTarifariosEquiposes;
		this.prodEmpleadoses = prodEmpleadoses;
		this.prodTarifGestGeneraleses = prodTarifGestGeneraleses;
		this.prodPretarifLogisGeners = prodPretarifLogisGeners;
		this.prodParametroses = prodParametroses;
		this.prodMaterialeses = prodMaterialeses;
		this.prodTransporteses = prodTransporteses;
		this.prodPretarifHospeAlimens = prodPretarifHospeAlimens;
		this.prodConceptoses = prodConceptoses;
		this.prodPretarifMovilis = prodPretarifMovilis;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "bapr_id", unique = true, nullable = false)
	public String getBaprId() {
		return this.baprId;
	}

	public void setBaprId(String baprId) {
		this.baprId = baprId;
	}

	@Column(name = "bapr_anio", nullable = false)
	public int getBaprAnio() {
		return this.baprAnio;
	}

	public void setBaprAnio(int baprAnio) {
		this.baprAnio = baprAnio;
	}

	@Column(name = "bapr_mes", nullable = false)
	public int getBaprMes() {
		return this.baprMes;
	}

	public void setBaprMes(int baprMes) {
		this.baprMes = baprMes;
	}

	@Column(name = "bapr_observaciones", nullable = false)
	public String getBaprObservaciones() {
		return this.baprObservaciones;
	}

	public void setBaprObservaciones(String baprObservaciones) {
		this.baprObservaciones = baprObservaciones;
	}

	@Column(name = "bapr_tipo", nullable = false)
	public String getBaprTipo() {
		return this.baprTipo;
	}

	public void setBaprTipo(String baprTipo) {
		this.baprTipo = baprTipo;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConfigBasPresupues")
	public Set<ProdTarifariosEquipos> getProdTarifariosEquiposes() {
		return this.prodTarifariosEquiposes;
	}

	public void setProdTarifariosEquiposes(
			Set<ProdTarifariosEquipos> prodTarifariosEquiposes) {
		this.prodTarifariosEquiposes = prodTarifariosEquiposes;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConfigBasPresupues")
	public Set<ProdEmpleados> getProdEmpleadoses() {
		return this.prodEmpleadoses;
	}

	public void setProdEmpleadoses(Set<ProdEmpleados> prodEmpleadoses) {
		this.prodEmpleadoses = prodEmpleadoses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConfigBasPresupues")
	public Set<ProdTarifGestGenerales> getProdTarifGestGeneraleses() {
		return this.prodTarifGestGeneraleses;
	}

	public void setProdTarifGestGeneraleses(
			Set<ProdTarifGestGenerales> prodTarifGestGeneraleses) {
		this.prodTarifGestGeneraleses = prodTarifGestGeneraleses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConfigBasPresupues")
	public Set<ProdPretarifLogisGener> getProdPretarifLogisGeners() {
		return this.prodPretarifLogisGeners;
	}

	public void setProdPretarifLogisGeners(
			Set<ProdPretarifLogisGener> prodPretarifLogisGeners) {
		this.prodPretarifLogisGeners = prodPretarifLogisGeners;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConfigBasPresupues")
	public Set<ProdParametros> getProdParametroses() {
		return this.prodParametroses;
	}

	public void setProdParametroses(Set<ProdParametros> prodParametroses) {
		this.prodParametroses = prodParametroses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConfigBasPresupues")
	public Set<ProdMateriales> getProdMaterialeses() {
		return this.prodMaterialeses;
	}

	public void setProdMaterialeses(Set<ProdMateriales> prodMaterialeses) {
		this.prodMaterialeses = prodMaterialeses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConfigBasPresupues")
	public Set<ProdTransportes> getProdTransporteses() {
		return this.prodTransporteses;
	}

	public void setProdTransporteses(Set<ProdTransportes> prodTransporteses) {
		this.prodTransporteses = prodTransporteses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConfigBasPresupues")
	public Set<ProdPretarifHospeAlimen> getProdPretarifHospeAlimens() {
		return this.prodPretarifHospeAlimens;
	}

	public void setProdPretarifHospeAlimens(
			Set<ProdPretarifHospeAlimen> prodPretarifHospeAlimens) {
		this.prodPretarifHospeAlimens = prodPretarifHospeAlimens;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConfigBasPresupues")
	public Set<ProdConceptos> getProdConceptoses() {
		return this.prodConceptoses;
	}

	public void setProdConceptoses(Set<ProdConceptos> prodConceptoses) {
		this.prodConceptoses = prodConceptoses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConfigBasPresupues")
	public Set<ProdPretarifMovili> getProdPretarifMovilis() {
		return this.prodPretarifMovilis;
	}

	public void setProdPretarifMovilis(
			Set<ProdPretarifMovili> prodPretarifMovilis) {
		this.prodPretarifMovilis = prodPretarifMovilis;
	}

}
